package com.team.cloudsharing.controller.management;

import java.util.List;

import org.springframework.http.ResponseEntity;

import com.team.cloudsharing.dto.Document;
import com.team.cloudsharing.dto.File;
import com.team.cloudsharing.dto.Message;
import com.team.cloudsharing.dto.SharingInfo;

public interface ManageController {
	
	public ResponseEntity<List<Document>> getListDocument(String userEmail, String path, String trashStatus);

	public ResponseEntity<List<Document>> searchDocument(String userEmail, String searchQuery);

	public ResponseEntity<List<File>> getListImages(String userEmail,long offset);
	
	public ResponseEntity<List<Document>> getListDocumentInTrash(String userEmail, String trashStatus);
	
	public ResponseEntity<List<Document>> getListDocumentInTrashForPC(String userEmail, String trashStatus);
	
	public ResponseEntity<Long> getDocumentId(String userEmail, String folderPath, String folderName, String fileName);
	
	public ResponseEntity<List<Document>> getListFile(String userEmail, String path, String trashStatus);
	
	public ResponseEntity<Message> checkStatus(String macAddress);
	
	public ResponseEntity<Message> setStatus(String macAddress);
	
	public ResponseEntity<List<SharingInfo>> getSharingInfomation(String userEmail);
	
}
